Don't reparent back to menu->toplevel if it is already gone because we're
authorMatthias Clasen <mclasen@redhat.com>
Thu, 15 Jul 2004 16:43:55 +0000 (16:43 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 15 Jul 2004 16:43:55 +0000 (16:43 +0000)
2004-07-15  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
back to menu->toplevel if it is already gone because we're
shutting down.  (#147656, John Cupitt)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkmenu.c

index 4405f1fdbd823dfc1c4205865bccd60e5cbd6893..71181775d49d3239c3489c76b11e8831229dcbe5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-07-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
+       back to menu->toplevel if it is already gone because we're
+       shutting down.  (#147656, John Cupitt)
+
 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
 
        Fix #126295:
index 4405f1fdbd823dfc1c4205865bccd60e5cbd6893..71181775d49d3239c3489c76b11e8831229dcbe5 100644 (file)
@@ -1,3 +1,9 @@
+2004-07-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
+       back to menu->toplevel if it is already gone because we're
+       shutting down.  (#147656, John Cupitt)
+
 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
 
        Fix #126295:
index 4405f1fdbd823dfc1c4205865bccd60e5cbd6893..71181775d49d3239c3489c76b11e8831229dcbe5 100644 (file)
@@ -1,3 +1,9 @@
+2004-07-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
+       back to menu->toplevel if it is already gone because we're
+       shutting down.  (#147656, John Cupitt)
+
 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
 
        Fix #126295:
index 4405f1fdbd823dfc1c4205865bccd60e5cbd6893..71181775d49d3239c3489c76b11e8831229dcbe5 100644 (file)
@@ -1,3 +1,9 @@
+2004-07-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
+       back to menu->toplevel if it is already gone because we're
+       shutting down.  (#147656, John Cupitt)
+
 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
 
        Fix #126295:
index a38adbc974425c770125bd4dea766d73794de21e..0dd1f9f7aae0cf10b4e773d4c4693b595777e522 100644 (file)
@@ -1861,7 +1861,8 @@ gtk_menu_set_tearoff_state (GtkMenu  *menu,
        {
          gtk_widget_hide (GTK_WIDGET (menu));
          gtk_widget_hide (menu->tearoff_window);
-         gtk_menu_reparent (menu, menu->toplevel, FALSE);
+         if (GTK_IS_CONTAINER (menu->toplevel))
+           gtk_menu_reparent (menu, menu->toplevel, FALSE);
          gtk_widget_destroy (menu->tearoff_window);
          
          menu->tearoff_window = NULL;